IS A FAMILY AND RELATION DATA-BASE DESIGNED TO BE A SIMPLE ADDRESS/PHONE BOOK, TO WHICH i HAVE ADDED A NUMBER OF USEFUL FEATURES.
yOU SHOULD HAVE
@gEOfAMILY
AND THE 4 DATA FILES ON THE SAME DISK, AS
@gEOfAMILY
WILL LOOK FOR THE DATA FILES ON THE SAME DRIVE/DISK THAT IT WAS STARTED FROM.
note:
BEFORE USING
@gEOfAMILY
FOR THE FIRST TIME MAKE A BACKUP OF THE DISK. aLWAYS USE THE BACKUP COPY AND KEEP THE ORIGINAL IN A SAFE PLACE. tHE 4 FILES (family.p1, family.p2, family.f1, family.f2) ARE USED TO SAVE THE DATA. bY KEEPING THE ORIGINALS UNTOUCHED YOU CAN CREATE ADDITIONAL FAMILY DISKS IN THE FUTURE. sINCE THE DATA FILES GET UPDATED A LOT YOU WILL ALSO WANT TO MAKE A BACKUP OF THESE FILES ON A REGULAR BASIS. oF COURSE, YOU MAY COPY THE PROGAM AND DATA FILE TO A rAM eXPANSION dRIVE AND RUN IT FROM THERE!
screen layout:
oNCE LOADED, YOU WILL SEE THE MAIN MENU AS WELL AS 3 LARGE RECTANGULAR WINDOWS;
@rEC1
' IS A TALL-NARROW WINDOW TO THE LEFT,
@rEC2
' IS TO THE UPPER RIGHT, AND
@rEC3
' IS TO THE LOWER RIGHT.
@rEC1
WILL SHOW AN ABBREVIATED LIST OF EACH PERSON YOU HAVE ENTERED; 5 LETTERS OF THEIR LAST NAME AND THEN 8 LETTERS OF THEIR FIRST NAME. 10 NAMES CAN BE SHOWN AT ONCE. mORE NAMES MAY BE SCROLLED USING 4 OF THE 6 ICONS BELOW THE WINDOW. tHERE IS
down5
AND
bottom
. cLICK OVER ANY NAME SELECTED TO MAKE IT THE CURRENT PERSON.
note:
CURRENT PERSON
IS IN
@bold
TEXT.
@rEC2
IS A WINDOW THAT SHOWS VARIOUS SETS OF DATA. iT IS DESCRIBED IN MORE DETAIL LATER.
@rEC3
SHOWS WHICH PEOPLE, FROM THE
@rEC1
LIST, ARE IN EACH FAMILY. tHE TOP LINE OF
@rec3
SHOWS THE VERSION NUMBER AND THE STRINGS 'p=000' AND 'f=000'. tHESE NUMBERS REFLECT THE RECORD NMBERS AND ARE THERE JUST FOR CURIOSITY! yOU MUST PLACE THE HUSBAND IN THE TOP LEFT SEGMENT OF THE WINDOW AND THE WIFE IN THE TOP RIGHT SEGMENT. cHILDREN MAY GO INTO ANY OF THE REMAINING SEGMENTS.
adding people & families:
tO ADD PEOPLE, SELECT person-new. a SERIES OF DIALOG BOXES WILL COME UP REQUESTING PERTINENT INFORMATION. iF YOU SELECT THE cancel BUTTON, YOU AVOID ALL REMAINING DATA ENTRIES BUT DO NOT LOSE DATA ENTERED OR CHANGES MADE. rEPEAT AS NEEDED FOR EACH PERSON.
tO CREATE A FAMILY, SELECT family-new. aGAIN, dbS WILL ASK FOR INFORMATION. eNTER ONLY THAT WHICH YOU KNOW. mORE CAN BE ADDED LATER, OR THE DATA CHANGED, USING THE EDIT COMMAND. sELECT A CURRENT PERSON IN
@rEC1
BY CLICKING ON THE NAME AND POINT TO A BLANK SPOT IN
@rEC3
THAT YOU WISH TO PLACE THAT PERSON (HUSBAND AND WIFE TOP LEFT AND RIGHT RESPECTIVELY). cLICK AND THE NAME IS PLACED. tHE FILES ON DISK WILL BE UPDATED AUTOMATICALLY AS NEEDED.
yOU WILL SEE THAT rec3 ALLOWS 2 PARENTS AND UP TO 12 CHILDREN. nEED MORE? sIMPLY MAKE A NEW FAMILY WITH THE SAME 2 PARENTS AND THE 'LEFT-OVER' KIDS. aDOPTED OR fOSTER KIDS CAN BE ENTERED JUST LIKE NATURAL CHILDREN, BUT THEY WILL HAVE A DIFFERENT LAST NAME.
iF YOU SHOULD PLACE A NAME IN THE WRONG SECTION OF
@rEC3
, MAKE SURE THE NAME IS SELECTED IN
@rEC3
AND SELECT person-erase. tHIS WILL ERASE THAT PERSON FROM THE
CURRENT FAMILY ONLY
- NOT FROM
@rEC1
'S LIST. bE SURE THAT YOU HAVE SELECTED THE PERSON TO BE ERASED BY CLICKING ON HIM/HER IN
@rEC3
@NOT rEC1
! yES, PERSONS MAY BE
SELECTED IN
g@rEC3
AS WELL AS IN
g@rEC1
aLL DATES THAT ARE TO BE ENTERED SHOULD HAVE THE FORMAT: 2 DIGITS DAY, 3 LETTERS MONTH, 4 DIGITS YEAR: DDMMMYYYY.
nOTE:
ONCE YOU HAVE ENTERED A PERSON INTO
g@rEC1
, YOU MAY NOT REMOVE THAT PERSON. rATHER, YOU MAY edit THE NAME TO CHANGE IT INTO SOMEONE ELSE. bE AWARE THAT, ALTHOUGH YOU CAN edit A PERSON'S NAME, THEY WILL STILL BE LINKED TO THE APPROPRIATE FAMILIES, IF THAT HAD BEEN DONE EARLIER. iF YOU
NEED TO CHANGE THESE LINKS, USE erase!
nOW YOU SHOULD BE ABLE TO ENTER NEW PEOPLE AND NEW FAMILIES TO THE DATA-BASE.
rec2:
aS i MENTIONED ABOVE,
g@rEC2
SHOWS ALL ENTERED DATA FOR THE CURRENT PERSON. wHERE IS THE DATA FOR THE FAMILY? aDDRESS AND PHONE NUMBERS, ETC.? cLICK ANYWHERE WITHIN
g@rEC2
. tHIS
CURRENT PERSON. wHERE IS THE DATA FOR THE FAMILY? aDDRESS AND PHONE NUMBERS, ETC.? cLICK ANYWHERE WITHIN
@rEC2
. tHIS WILL CAUSE IT TO CYCLE THROUGH THREE SETS OF DATA,
@pERSON
-fULL NAME, BIRTH AND DEATH DATE, ENTERED TEXT
@fAMILY
-aDDRESS, POSTAL, PHONE, AND WEDDING DATE
@tRACE
-tHE RELATION BETWEEN THE 'TRACE' PERSON AND THE CURRENT PERSON.
@note
: THE DISPLAY IN
@rEC2
MAY ALSO BE SELECTED AT toggles-vIEW rec2.
navigation:
mOST DATA-BASES PERMIT VIEWING THE NEXT OR PREVIOUS RECORD, OR IN THIS CASE, FAMILY. tHESE FUNCTIONS ARE AVAILABLE IN
@gEOfAMILY
UNDER THE family MENU. tHEY ARE PLACED AT THE BOTTOM BECAUSE YOU PROBABLY WON'T BE USING THEM OFTEN. rATHER, USE
AND
WILL BRING UP THE
FIRST
FAMILY CONTAINING THE CURRENT PERSON.
WILL FIND THE
FAMILY CONTAINING THE CURRENT PERSON THAT IS HIGHER THAN THE CURRENT FAMILY. iF THERE ARE NONE HIGHER, YOU WILL GET THE FIRST OCCURRENCE, JUST AS IN
. rECALL, i MENTIONED THAT THERE ARE 6 ICONS BELOW
@rEC1
, BUT i HAVE ONLY TOLD YOU ABOUT 4. tHE OTHER 2 ARE
AND
. tHEY MAY BE MORE CONVENIENT THAT USING THE MENUS.
yOU KNOW HOW TO SELECT DIFFERENT PEOPLE AND SIMPLE NAVIGATION IS PROVIDED WITH THE 4 ICONS ON-SCREEN. tHERE IS A MUCH MORE DETAILED METHOD OF LOCATING A SPECIFIC PERSON OR FAMILY FOR THAT MATTER. wITH BOTH person-find AND family-find, YOU MAY SEARCH ON ANY ONE OF THE ENTERED FIELDS. cURRENTLY, ONLY
EXACT
MATCHES, AT THE START OF THE DATA, WILL BE LOCATED. sEARCHING STARTS WITH THE RECORD FOLLOWING THE CURRENT RECORD AND, IF NO MATCH IS FOUND, TERMINATES AT THE RECORD BEFORE THE ONE STARTED AT. sEARCHING ALSO TERMINATES AT THE FIRST RECORD FOUND WITH A MATCH. tHIS MATCHING PERSON, OR FAMILY, WILL THEN BE THE CURRENT RECORD ON EITHER TERMINATION.
iF AT ANY TIME, YOU HAVE SELECTED A PERSON, THEY MAY NOT BE VISIBLE WITHIN THE CURRENT
@rec1
. sHOULD YOU WISH TO CHANGE THE VIEW SO THAT IT INCLUDES THE CURRENT PERSON, MERELY SELECT person-show.
print menu:
eACH PRINT MODULE WILL OUTPUT IN ONE OF THREE MODES. tHESE CAN BE SELECTED WITH
print-output.to
. tHE DEFAULT IS TO SCREEN. tHE OTHERS ARE TO TEXT SCRAP AND TO PRINTER. fORMATTING IS MAINTAINED IN ALL 3 MODES. iF SCREEN IS SELECTED, A db WILL SHOW YOU THE FIRST 10 LINES OF THE GIN TEXT. tHERE IS 5 ICONS, TO SCROLL
TO EXIT,
scissors
TO COPY TO A TEXT SCRAP AND A
printer
dATA DISPLAYED IS AS FOLLOWS: IF ADDRESS, ETC.; ONE FIELD PER LINE. aND IF A PERSON; fIRST, iNITIAL, lAST, bIRTHDAY, AND aGE IN THE YEAR SELECTED.
desk accessories:
iMPORTANT:
dESK ACCESSORIES HAVE
LIMITED
SUPPORT WITH VERSION 2.5. i SUGGEST THAT IF YOU WISH TO USE daS, QUIT FROM
@gEOfAMILY
(THIS WILL INSURE THE DATA FILES ARE UP-TO-DATE) tHEN, WITH THE daS ON THE DISK, RESTART
@gEOfAMILY
. tRY EACH ONE. sOME daS WILL NOT
START, SOME WILL RUN BUT WILL
not RESTORE THE PROGRAM PROPERLY. tHEY MAY PRODUCE A COMPLETE SYSTEM CRASH! rEASON; i CANNOT LOCATE INFORMATION ON HOW TO SUPPORT daS! mAYBE YOU CAN LOCATE SOMEONE OUT YOUR WAY WHO HAS THAT INFORMATION. iF YOU COULD SEND ME ANY DATA ON HANDLING dESK aCCESSORIES FROM APPLICATIONS AND/OR WHAT IS NEEDED TO CREATE THEM, i WOULD BE
gpmost
GRATEFUL !
sOME THAT i HAVE TESTED AND ARE ok ARE: cALCULATOR, pREFERENCE mGR, aLARM cLOCK, gEOhEXcALC, dISK uSAGE, gEOmIMIC, gEOsLIDERS, bLACKjACK. daS THAT WORK BUT CAUSE AESTHETIC DAMAGE (APPEARANCE ONLY TROUBLE): pADcOLORmGR, sKEET, cALENDAR, wRISTWATCH v4. tHOSE THAT CRASH ON EXIT: nOTEpAD, pHOTOmANAGER AND tEXTmANAGER.
to come.?.:
pATERNAL tREE-sEARCH FOR AND DISPLAY FATHER'S LINE FROM ANY STARTING PERSON.
mATERNAL tREE-sAME BUT WITH MOTHER'S LINE.
fAMILY tREE-cREATE AND PRINT A
PICTURE
STARTING PERSON.
mATERNAL tREE-sAME BUT WITH MOTHER'S LINE.
fAMILY tREE-cREATE AND PRINT A
PICTURE
OF THE ENTIRE FAMILY.
comments:
i HAVE DESIGNED
@gEOfAMILY
TO BE FLEXIBLE AND EXPANDABLE.
fLEXIBLE:
@gEOfAMILY
WILL HANDLE MULTIPLE MARRIAGES (i SUGGEST USING THE MAIDEN NAMES WHEN ENTERING PERSON DATA), AND ADOPTIONS. uNKNOWN INFORMATION CAN BE SKIPPED UNTIL LATER WITH NO AFFECT ON THE FUNCTIONALITY. aDOPTIONS ARE ENTERED JUST LIKE A BIRTH CHILD, THEY WOULD JUST HAVE A DIFFERENT LAST NAME.
eXPANDABLE: tHAT MEANS SIMPLY THAT i CAN ADD NEW "MODULES" TO THE PROGRAM AT VIRTUALLY ANY TIME SHOULD ADDITIONAL FUNCTIONS BE REQUESTED OR NEEDED.
tHAT MEANS IF YOU WOULD LIKE TO SEE SOMETHING ADDED, let me know! i CAN'T THINK OF EVERYTHING!
i THINK THAT'S IT. pLEASE ENJOY. aND LET ME KNOW ABOUT PROBLEMS, OR COMMENTS.
dAVID c. lUCAS
8309 29AVE.
eDMONTON, ab.
t6k 3j9
eDMONTON, ab.
t6k 3j9
eDMONTON, ab.
t6k 3j9
e SELECTED A PERSON, THEY MAY NOT BE VISIBLE WITHIN TH
AND
. tHEY MAY BE MORE CONVENIENT THAT US
menus:
gEOS:
iNFO-AUTHOR AND DATE OF THIS VERSION
daS-DESK ACCESSORIES
fILE:
hELP-PROVIDES A FEW REMINDERS
qUIT-OH, YOU KNOW!
pERSON:
eDIT-CHANGE CURRENT PERSON DATA
fIND-LOCATE BY VARIOUS DATA
sHOW-VIEW THE CURRENT PERSON WITHIN rec1
nEW-ADD A NEW PERSON
eRASE-REMOVE PERSON FROM CURRENT FAMILY. nOT PEOPLE LIST (
@rec1
tRACE-MAKE CURRENT PERSON THE STARTING 'TRACE' PERSON
fAMILY:
jUMP-GET NEXT HIGHER FAMILY CONTAINING CURRENT PERSON
gOTO-GET FIRST FAMILY CONTAINING CURRENT PERSON
eDIT-CHANGE CURRENT FAMILY DATA
fIND-LOCATE BY VARIOUS DATA
nEW-ADD A NEW FAMILY
nEXT-GET NEXT HIGHER FAMILY
pREVIOUS-GET PREVIOUS FAMILY
pRINT:
bY mONTH-GET PEOPLE WITH MATCHING BIRTH MONTH
sHORT-GET PEOPLE IN THE CURRENT FAMILY
lONG-GET CURRENT FAMILY DATA AND THEN DO 'SHORT'
aLL-GET APPROX. 70 PEOPLE, STARTING WITH CURRENT PERSON
tOGGLES:
oUTPUT TO-SELECT WHERE TO PRINT TO
rEC2 DATA-SELECT WHAT DATA TO VIEW IN REC2
cHANGE mONTH-SELECT MONTH FOR SEARCHING
cHANGE yEAR-SELECT YEAR, USED TO FIND AGE
mODULES:
mAKE rELATIONS-WILL FIND EVERYONE'S RELATIONSHIP
dIAL fAMILY-CALL THE CURRENT FAMILY, JUST HOLD PHONE HANDSET NEAR SPEAKER ON MONITOR
nOTE:
IF ANY MENU SELECTION IS IN
ITALICS
, YOU WILL NOT BE ABLE TO PERFORM THAT FUNCTION UNTILL SOMETHING ELSE HAS BEEN DONE.
nOTE:
wHEN make relations IS CHOSEN IT CAN TAKE A LONG TIME TO BUILD THE TABLES - BE PATIENT!
LDS. cURRENTLY, ONLY
EXACT
MATCHES, AT THE START OF THE DATA, WILL BE LOCATED. sEARCHING STARTS WITH THE RECORD FOLLOWING THE CURRENT RECORD AND, IF NO MATCH IS FOUND, TERMINATES AT THE RECORD BEFORE
some technical points:
@gEOfAMILY
SUPPORTS 255 DIFFERENT PEOPLE AND 255 DIFFERENT FAMILIES. i DID NOT SEE MUCH USE FOR EXPANDING THESE LIMITS. mAYBE YOU WILL NEED MORE! iF SO, CREATE ANOTHER DISK, COPY OVER THE PROGRAM AND THE ORIGINAL, EMPTY, FILES 'family.p1', 'family.p2', 'family.f1', 'family.f2', AND CONTINUE ON. tHESE ARE ALSO vlir FORMATTED FILES, CONTAINING UP TO 127 RECORDS EACH. rECORD #0 OF family.p1 CONTAINS THE ABBREVIATED LIST FOUND IN
@rEC1
. tHE POSITION OF THE NAME EQUATES TO THE RECORD NUMBER. fAMILIES ARE STORED IN THE '.f' FILES. rECORD #0 OF family.f1 BEING UNUSED AT THIS TIME.
iF YOU ARE CURIOUS, i HAVE ONE BYTE WHICH DENOTES THE RELATIONSHIP OF ANY TWO PEOPLE. tHAT MEANS, IN EACH PERSON RECORD THERE IS 255 BYTES AVAILABLE FOR RELATIONS. i USE A MODIFIED HASH ALGORITHM TO DERIVE THE APPROPRIATE TEXT. tHREE BITS COVER 'STEP', 'HALF' AND 'IN-LAWS'. tHE REMAINDER INDEX TO A TABLE. ie: fOR A RELATION VALUE 23. tHIS VALUE WILL PRODUCE THE STRING : 'gREAT-gREAT-gRAND pARENT'. bUT HOW DO i GET THAT VALUE OF 23?!?!? nO. i THINK THAT'S ENOUGH OF MY 'SECRETS'!
data formats:
aS THE DATA IS IN RECORDS, PATCHES OR OTHER APPLICATIONS WHICH MAY WANT TO USE THE SAME DATA CAN BE READILY DEVELOPED. sO i SHALL INCLUDE THE DATA FORMATS OF THE pERSON AND fAMILY FILES.
person: bytescontaining
RECORDS$00-$0ClAST NAME;null TERMINATED
1-255$0D-$19fIRST NAME;null TERMINATED
$1A-$1BiNITIAL;null TERMINATED
$1C-$25bIRTH DATE;SHOULD HAVE FORMAT ddmmmyyyy;null TERMINATED
$26-$2FdEATH DATE;SAME DATE FORMAT;null TERMINATED
$30-$36jUMP TABLE;VALUES OF FAMILIES WITH THIS PERSON
$37-$FFtEXT;null TERMINATED
$0100-$01FFrELATION bYTES
person:sIZE OF EACH PERSON NAME=$0F
RECORD0$00pERSON 0;SINCE IT IS NEVER USED..
$05mAX NUMBER OF PERSONS IN THIS LIST
$06mAX NUMBER OF FAMILIES
$0FpERSON 1, ETC....;null TERMINATED
family:$00hUSBAND; rECORD NUMBER
$01wIFE; rECORD NUMBER
$02-$0DcHILDREN; BYTE VALUES
$0E-$17wEDDING DATE;null TERMINATED
$18-$2CaDDRESS;null TERMINATED
$2D-$40cITY;null TERMINATED
$41-$46pROVINCE;null TERMINATED
$47-$53pOSTAL cODE;null TERMINATED
$54-$pHONE NUMBER;null TERMINATED
S TO SCREEN. tHE OTHERS ARE TO TEXT SCRAP AND TO PRINTER. fORMATTING IS MAINTAINED IN ALL 3 MODES. iF SCREEN IS SELECTED, A db WILL SHOW YOU THE FIRST 10 LINES OF THE GIN TEXT. tHERE IS 5 ICONS, TO SCROLL